Separation of Concerns through Stratified Architectures
نویسندگان
چکیده
Aspect-oriented programming essentially offers a way of enhancing the separation of concerns in software development. However, one of the most fundamental dimensions of concern, refinement, is not addressed in existing aspect-oriented approaches, despite the fact that much of the perceived "tangling" between software components comes from low level component interactions created by refining higher-level interactions. In this paper we discuss an approach, known as architecture stratification, which has the potential to rectify this problem and provide a synergy between the application of refinement and aspectoriented programming. After presenting the concept of a stratified architecture, we show how aspects relate to stratification, and discuss how the two ideas may complement each other.
منابع مشابه
Aspectizing Multi-agent Systems: From Architecture to Implementation
Agent architectures have to cope with a number of internal properties (concerns), such as autonomy, learning, and mobility. As the agent complexity increases, these agent properties crosscut each other and the agent’s basic functionality. In addition, multi-agent systems encompass multiple agent types with heterogeneous architectures. Each of these agent types has different properties, which ne...
متن کاملNuméro d ’ ordre : 3185 Dissertation Digest to obtain the degree of PhD in Computer Science
Software architectures are centric regarding software engineering processes. Nowadays, Architecture Description Languages (ADLs) represent the most suited mean to define such architectures. Nevertheless, those ADLs concepts are most often fixed and their use does not always match the various concerns of software engineering processes. Moreover, their reduced-to-syntax means do not ease the coll...
متن کاملx-Frame Approach for Handling Variants within Concerns
In this paper, we describe an XML-based language, called XVCL, for managing variants in product families. Using XVCL, we can organize product family assets and instrument them to accommodate variants. A tool that interprets XVCL and provides semi-automatic support for asset customization is also introduced. In our projects, we applied XVCL to manage variants in UML domain models and in generic ...
متن کاملSeparation of Concerns in Modeling Distributed Component-Based Architectures
Building component-based distributed applications is a complex task involving a set of cooperating actors like architects, developers, transactions or persistency specialists. For more than ten years, the Object Management Group (OMG) defines open standards to build interoperable distributed applications. First, the Common Object Request Broker Architecture (CORBA) introduced interoperability b...
متن کاملOn the Requirements for Concurrent Software Architectures to Support Advanced Separation of Concerns
Some of the open issues regarding the design and implementation of a concurrent software architecture that should support advanced separation of concerns lie at the level at which components and aspects integrate. Should the integration be at the source code or maybe at the object code? How do we better express the aspectual properties of systems? To what degree should an aspect oriented archit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000